
// 给一个节点（原始或nw节点），即可以自动分析出来 。ys属性 的样式代号。
function NW04_zdy(fq) {
    this.nwDX = fq.fq;
    this.fq = fq;

    this.sj = new NW04_zdy_sj(this)
    this.ys = new NW04_zdy_ys(this)
    this.bq = new NW04_zdy_bq(this)
}

NW04_zdy.prototype.qd0 = function () {
    this.zx(this.nwDX.st.Jiedian)
}

/**
 * 对jd内进行布局.调整儿子 
 * @param {对象} nwJD nw封装的节点对象
 */
NW04_zdy.prototype.zx = function (jd) {
    let _NWerziM = jd.children;
    let ez1;
    let ysGT;
    let nwJD;
    for (let i = 0; i < _NWerziM.length; i++) {
        ez1 = _NWerziM[i];
        switch (ez1.nodeName) {
            case 'SCRIPT':
            case 'STYLE':
                continue;
        }
        ysGT = this.ys.cj(ez1);
        // 特殊：针对 AJ标签，可能没有样式。即，ysGT 为null的情况。
        if (ez1.nodeName == 'AJ') {
            nwJD = this.nwDX.cj2(ez1)
            this.bq.cj(nwJD, ysGT);
            continue;
        }

        if (ysGT) {
            nwJD = this.nwDX.cj2(ez1)
            this.ys.yyGTys(ysGT, nwJD);
            this.ys.yyGTnr(ysGT, nwJD);

        }
        this.sj.cj(ez1)

        this.zx(ez1);
    }
}

NW04_zdy.prototype.zx1 = function (jd) {
    let _NWerziM = jd.children;
    let ez1;
    let ysGT;
    let nwJD;
    for (let i = 0; i < _NWerziM.length; i++) {
        ez1 = _NWerziM[i];
        switch (ez1.nodeName) {
            case 'SCRIPT':
            case 'STYLE':
                continue;
        }
        ysGT = this.ys.cj(ez1);
        if (ysGT) {
            console.log(ysGT.jd)
            console.log(ysGT.ysCS)
            nwJD = this.nwDX.cj2(jd)
            this.ys.yyGTys(ysGT, nwJD);
            this.ys.yyGTnr(ysGT, nwJD);
        }
        this.sj.cj(ez1)
    }
}